Skip to main content

Override della velocità per gli assi SoftMotion

IL BasicMotion_Override.project progetto di esempio qui descritto si trova nella directory di installazione di CODESYS Sotto ..\CODESYS SoftMotion\Examples.

Questo esempio mostra come definire un override di velocità per un asse SoftMotion.

Per ulteriori informazioni sull'override, vedere: Adattamento dinamico con MC_SetOverride

Struttura dell'applicazione

L'applicazione è composta da a PLC_PRG programma e a Trace.

PLC_PRG

Il programma consiste in una semplice macchina a stati. Nel primo stato STATE_POWER, l'asse virtuale Drive è inizializzato. Nel secondo stato STATE_COMMAND_MOVEMENT, viene impostato un override di velocità pari a 0,5 in modo che i movimenti dell'asse vengano eseguiti solo a metà velocità. Viene quindi eseguito un movimento utilizzando MC_MoveAbsolute alla posizione 10. Nel blocco funzione è specificata una velocità massima di 20 unità/s.

A causa dell'override di velocità impostato nell'asse virtuale, il movimento viene eseguito ad una velocità massima di 10 unità/s.

Non appena è completata la metà del movimento nella posizione 5, l'override di velocità viene ridotto a 0,25 nel STATE_CHANGE_OVERRIDE stato. L'asse decelera a 5 unità/s ed esegue il resto del movimento a questa velocità.

Nel programma vengono letti anche i fattori di override attivi (velocità, accelerazione e jerk) dell'asse virtuale. IL SMC_GetOverride a questo scopo viene utilizzato il blocco funzione.

Traccia

La traccia può essere utilizzata per tracciare il movimento dell'asse virtuale. Vengono registrate la posizione attualmente specificata, la velocità e l'accelerazione dell'asse e l'override di velocità attivo.

La messa in produzione

  1. Costruisci l'applicazione e scaricala su un controller.

  2. Avviare la traccia e l'applicazione.

Nella traccia è possibile seguire il movimento dell'asse virtuale.